#include "actionbarreoutils.h"

ActionBarreOutils::ActionBarreOutils(AireDeDessin * aire, QWidget * mw) :
    QWidget(mw)
{
    this->fenetre = (MainWindow *)mw;

    this->monAire = aire;

    this->connection();
}

void ActionBarreOutils::connection()
{

    Ui::MainWindow * ui = this->fenetre->getUI();
    QObject::connect(ui->actionAbstraction, SIGNAL(triggered()), this,
                     SLOT(nouveauNoeudAbstraction()));
    QObject::connect(ui->actionApplication, SIGNAL(triggered()), this,
                     SLOT(nouveauNoeudApplication()));
    QObject::connect(ui->actionInteraction, SIGNAL(triggered()), this,
                     SLOT(nouveauNoeudInteraction()));
    QObject::connect(ui->actionUtilisateur, SIGNAL(triggered()), this,
                     SLOT(nouveauNoeudUtilisateur()));
}

void ActionBarreOutils::nouveauNoeudAbstraction()
{
    this->monAire->ajouterFilsAuNoeudCourant(Noeud::ABSTRACTION);
    this->monAire->majUI();
}

void ActionBarreOutils::nouveauNoeudApplication()
{
    this->monAire->ajouterFilsAuNoeudCourant(Noeud::APPLICATION);
    this->monAire->majUI();
}

void ActionBarreOutils::nouveauNoeudUtilisateur()
{
    this->monAire->ajouterFilsAuNoeudCourant(Noeud::USER);
    this->monAire->majUI();
}

void ActionBarreOutils::nouveauNoeudInteraction()
{
    this->monAire->ajouterFilsAuNoeudCourant(Noeud::INTERACTION);
    this->monAire->majUI();
}





